#ifndef _MCU_H
#define _MCU_H

/*=========================== INCLUDES ================================*/

/* includes for common configurations of the project*/
#include "common_cfg.h"
/* Include for configurations macros of mcu driver*/
#include "mcu_cfg.h"
/*include for standart intXX_t and uintXX_t*/
#include "stdint.h"

#include __MCU_DERIVATIVE

/*======================= GLOBAL VARIABLES ============================*/

extern uint32_t MCAL_Mcu_BusFrequency;

/*=========================== TYPEDEFS ================================*/

/*=========================== DEFINES =================================*/

/*========================== FUNCTIONS ================================*/

void Mcu_Init(void);

void Mcu_InitClock(void);

void Mcu_DistributePllClock(void);

#pragma CODE_SEG __NEAR_SEG NON_BANKED
void MCU_Clock_Monitor_Isr(void);
#pragma CODE_SEG DEFAULT

#endif /*_MCU_H*/